Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai European Open - Antwerp Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London Mutua Madrid Open - Madrid EFG Swiss Open - Gstaad Citi Open - Washington U.S. Open - New York Lisbon Challenger Braga Challenger Lima 2 Challenger Rosario Challenger Cordoba Challenger Punta Del Este Challenger Aix En Provence Challenger Australian Open - Melbourne Asuncion Challenger Concepcion Challenger Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome French Open - Paris Modena Challenger Cincinnati Open - Cincinnati Nottingham 2 Challenger Wimbledon - London U.S. Open - New York Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Colombia F1 Colombia F3 Colombia F1 Colombia F2 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Colombia F3 Colombia F4 Colombia F6 Colombia F7 Colombia F1 Colombia F2 Ecuador F1 Ecuador F3 Ecuador F4 Ecuador F5 Colombia F5 Lebanon F1 Colombia F5 Colombia F6 Brazil F7 Mexico F6 Mexico F7 Romania F18 Colombia F7 Colombia F8 Ecuador F2 Colombia F1 Mexico F8 Colombia F2 Mexico F6 Mexico F8 Colombia F4 Colombia F5 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Colombia F8 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 Italy F12 Colombia F4 Colombia F5 Colombia F6 Colombia F8 Colombia F9 Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Peru F1 (Lima) Peru F2 (Lima) Brazil F2 Brazil F3 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa M25 Bourg-en-Bresse Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte M15 Champaign San Luis Potosi Challenger - San Luis Potosi M15 Weston Nossa Caixa Tennis Cup - Sao Paulo 13 BH Tennis Open International Cup - Belo Horizonte Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Colombia F3 Seguros Bolivar Open - Bogota BH Tennis Open - Belo Horizonte XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo ATP Challenger La Serena - La Serena Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota III Aberto Santa Catarina de Tenis - Florianopolis Tunis Open - Tunis Morocco Tennis Tour - Rabat BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov Mexico F7 Cyclus Open de Tenis - Florianopolis Sunrise Challenger Lugano Challenger Turin Challenger Rimini Challenger Recanati Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Sao Paulo Challenger Copa Petrobras-Argentina - Buenos Aires Braunschweig Challenger Bucaramanga Challenger San Benedetto Challenger Medellin Challenger Cali Challenger Buenos Aires Challenger Montevideo Challenger Bucaramanga Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Salinas Challenger Cali Challenger Manta Challenger Scheveningen Challenger Orleans Challenger Mons Challenger Cali Challenger Barranquilla Challenger Bucaramanga Challenger Pereira Challenger Medellin Challenger Bogota Challenger Bucaramanga Challenger Morelos Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Sao Paulo Challenger Mestre Challenger Prostejov Challenger Perugia Challenger Milan Challenger Braunschweig Challenger Biella Challenger Segovia Challenger Cortina Challenger Fano Challenger Como Challenger Genova Challenger Istanbul Challenger Guayaquil Challenger Dallas Challenger Morelos Challenger Irving Challenger Tempe Challenger San Luis Potosi Challenger Tallahassee Challenger Savannah Challenger Prostejov Challenger Caltanissetta Challenger Todi Challenger Milan Challenger Braunschweig Challenger Medellin Challenger Floridablanca Challenger Santo Domingo Challenger Quito Challenger Bogota Challenger Tallahassee Challenger Fairfield Challenger Cali Challenger Guayaquil Challenger Newport Beach Challenger San Francisco Challenger Marburg Challenger Padova Challenger San Luis Potosi Challenger Mexico City Challenger Sarasota Challenger Guadalajara Challenger Leon Challenger Savannah Challenger Montevideo Challenger Prostejov Challenger Lyon Challenger Milan Challenger Cleveland Challenger Perugia Challenger San Benedetto Challenger Como Challenger Chicago Challenger Genova Challenger Banja Luka Challenger Santo Domingo Challenger Guayaquil Challenger Newport Beach Challenger Dallas Challenger Santiago Challenger Monterrey Challenger Sarasota Challenger Tunis Challenger Blois Challenger Ludwigshafen Challenger Perugia Challenger Meerbusch Challenger New Haven Challenger Szczecin Challenger San Benedetto Challenger Campinas Challenger Lima Challenger Morelos Challenger Orlando Challenger Concepcion Challenger Orlando Challenger Heilbronn Challenger Lyon Challenger Amersfoort Challenger Pozoblanco Challenger Mallorca Challenger Istanbul 2 Challenger Bogota Challenger Lima 2 Challenger Roanne Challenger Campinas Challenger Concepcion Challenger Oeiras 3 Challenger Sarasota Challenger Tallahassee Challenger Mauthausen Challenger Heilbronn Challenger Poznan Challenger Perugia Challenger Segovia Challenger Santo Domingo Challenger Banja Luka Challenger Toulouse Challenger Cassis Challenger Szczecin Challenger Turin Challenger Mexico City Challenger Sarasota Challenger Heilbronn Challenger Malaga Challenger Guayaquil Challenger Phoenix Challenger Turin Challenger Braunschweig Challenger Genova Challenger Bad Waltersdorf Challenger Valencia Challenger Canberra Challenger Santo Domingo Challenger Charlottesville Challenger Canberra Challenger Dallas Challenger Cleveland Challenger Ethias Trophy - Mons Marbella Challenger Cary Challenger Antalya 2 Challenger Marburg Challenger Ostrava Challenger Santiago Challenger Prostejov Challenger Guayaquil Challenger Sao Paulo Challenger Tour Finals Cali Challenger Marburg Challenger Sao Paulo Challenger Cali Challenger Cagliari Challenger Medellin Challenger Prostejov Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Szczecin Challenger Tiburon Challenger Porto Challenger Dallas Challenger Monterrey Challenger Bogota Challenger Sao Paulo Challenger Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Santo Domingo Challenger Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Campinas Challenger Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice International German Open - Hamburg Braunschweig Challenger Allianz Suisse Open Gstaad - Gstaad China Open - Beijing Pereira Challenger Rennes Challenger Winston-Salem Open - Winston-Salem Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Kremlin Cup - Moscow Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Curitiba Challenger Irving Challenger AEGON Championships - London Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Guayaquil Challenger Piracicaba Challenger Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Santiago Challenger Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Lima Challenger Mercedes Cup - Stuttgart Houston Challenger Credit Agricole Suisse Open - Gstaad Lisbon Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Morelos Challenger Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Puebla Challenger Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Caltanissetta Challenger L'Aquila Challenger Claro Open Colombia - Bogota Royal Guard Open Chile - Vina del Mar Cordenons Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Buenos Aires Challenger BRD Nastase Tiriac Trophy - Bucharest Bogota Challenger BMW Open - Munich Leon Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Sarasota Challenger Winston-Salem Open - Winston-Salem Heilbronn Challenger Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Geneva Open - Geneva Pereira Challenger SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Citi Open - Washington Lima Challenger Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem China Open - Beijing Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Valencia Open - Valencia Forli Challenger Apia International - Sydney Ecuador Open - Quito Vicenza Challenger Salzburg-Anif Challenger Lisbon Challenger Barcelona Open BancSabadell - Barcelona Barranquilla Challenger Recanati Challenger BMW Open - Munich Braunschweig Challenger Geneva Open - Geneva Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Sopot Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Cordoba Open - Cordoba Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Cali Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Cagliari Challenger Morelos Challenger Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Amersfoort Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Tiburon Challenger Brasil Open - Sao Paulo Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Las Vegas Challenger Astana Open - Nur-Sultan Medellin Challenger Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Newport Beach Challenger Guadalajara Challenger Prostejov Challenger Lima Challenger Campinas Challenger Istanbul Challenger Abierto Mexicano Telcel - Acapulco Tenerife Challenger US Men's Clay Court Championship - Houston Santiago Challenger Rio Open - Rio de Janeiro Belgrade Challenger Swiss Open - Gstaad Poznan Challenger Liberec Challenger Tennis Napoli Open - Naples Cordoba Open - Cordoba Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco European Open - Antwerp Guayaquil Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Pozoblanco Challenger Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade BMW Open - Munich Cary Challenger Noventi Open - Halle Mallorca Championships - Mallorca Generali Open - Kitzbuhel Citi Open - Washington Sofia Open - Sofia Adelaide International 1 - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Nordea Open - Bastad Hamburg European Open - Hamburg Brisbane International - Brisbane Plava Laguna Croatia Open - Umag Astana Open - Astana Adelaide International 1 - Adelaide Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona San Diego Open - San Diego Argentina Open - Buenos Aires Lima 2 Challenger The Nottingham Open - Nottingham China Open - Beijing Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Generali Open - Kitzbuhel Brasil Open - Sao Paulo Suisse Open - Gstaad Cancun Challenger AEGON International - Eastbourne Argentina Open - Buenos Aires Columbus Challenger Irving Challenger Alicante Challenger Francavilla Challenger Lyon Challenger Firenze Open - Florence Ann Arbor Challenger Alicante Challenger Antalya Challenger Open Parc - Lyon Tallahassee Challenger Pau Challenger Heilbronn Challenger Thailand Open - Bangkok Szczecin Challenger Bordeaux Challenger Brisbane International - Brisbane BMW Open - Munich Interwetten Austrian Open - Kitzbuhel Rio Open - Rio de Janeiro VTR Open - Vina del Mar Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel SkiStar Swedish Open - Bastad Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rothesay International - Eastbourne Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Cordoba Open - Cordoba Mutua Madrilena Madrid Open - Madrid US Men's Clay Court Championship - Houston Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Copa Telmex - Buenos Aires Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm China Open - Beijing French Open - Paris Wimbledon - London U.S. Open - New York Rio Open - Rio de Janeiro Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris Davis Cup, World Group, PO, GER-BRA 4-1 Internazionali BNL d'Italia - Rome U.S. Open - New York Nordea Open - Bastad Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, Group I, 1R, COL-TUR 4-0 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, Group I, 1R, UKR-COL 3-2 Davis Cup, Finals, Group E Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 French Open (juniors) Wimbledon (juniors) Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Olympics - Rio de Janeiro Olympics - Beijing Olympics - London Olympics - Tokyo Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1